/**
 *	@file	safaril_act.h
 *	@brief	サファリレイアウト　アクター制御
 *	@author	Miyuki Iwasawa
 */

#ifndef __H_SAFARIL_ACT_H__
#define __H_SAFARIL_ACT_H__

/**
 *	@brief	サファリ　アクターシステム初期化
 */
extern void SafariL_ActorSysInit(SAFARIL_WORK* wk);

/*
 *	@brief	サファリ　アクターシステム開放
 */
extern void SafariL_ActorSysRelease(SAFARIL_WORK *wk);

/*
 *	@brief	サファリ　アクターリソースセット初期化
 */
extern void SafariL_ActorResInit(SAFARIL_WORK *wk);

/*
 *	@brief	サファリ　アクターリソースセット開放
 */
extern void SafariL_ActorResRelease(SAFARIL_WORK *wk);

/*
 *	@brief	サファリ　アクター描画メイン
 */
extern void SafariL_ActorMain(SAFARIL_WORK *wk);

/*
 *	@brief	サファリ　アクター転送メイン
 */
extern void SafariL_ActorTrans(SAFARIL_WORK* wk);
/**
 *	@brief	サファリ　パネルOAM リソースマネージャ初期化
 *
 *	@param	heapID	ヒープID
 *	@param	actmax	確保するセルアクター領域の個数
 *	@param	vramType	描画画面指定(PORUOAM_DRAW_MAIN/SUB/BOTH)
 *	@param	cgx_transofs	キャラクタ転送オフセット指定
 */
extern SAFARIL_PANEL_MAN* SafariLPanel_Init(int heapID,u16 actmax,
		u16 vramType,CATS_CGXOFS_MODE cgx_transofs);

/**
 *	@brief	サファリ　パネルOAM　マネージャ解放
 */
extern void SafariLPanel_Release(SAFARIL_PANEL_MAN* wk);

/*
 *	@brief	サファリ　パネルOAM　リソース読み替え
 */
extern void SafariLPanel_ResChange(SAFARIL_PANEL_MAN* wk,u8 idx,u8 panelID);

/**
 *	@brief　サファリ　パネルOAM　描画
 */
extern void SafariLPanel_Draw(SAFARIL_PANEL_MAN* wk);

/**
 *	@brief	サファリ　パネルOAM　作成
 */
extern CATS_ACT_PTR SafariLPanel_ObjAdd(SAFARIL_PANEL_MAN* wk,
	u16 x,u16 y,u8 bg_pri,u8 spri,u8 idx,u8 panelID, int vram_type);

/**
 *	@brief	サファリ　パネルOAM　削除
 */
extern void SafariLPanel_ObjDelete(CATS_ACT_PTR oam);


#endif //__H_SAFARIL_ACT_H__